<!--
 * @Author: your name
 * @Date: 2021-07-21 17:41:09
 * @LastEditTime: 2021-07-21 18:19:11
 * @Description: 
-->
<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>判断质数</title>
</head>

<body>
  <script>
    // 一：效率低
    // 判断传入的数字是否是质数
    // 特点：只能被1和自身整除（不能被2到num-1之间的数字整数）
    function isPrime(num) {
      if (typeof number !== 'number' || number < 2) {
        // 不是数字或者数字小于2
        return false
      }
      for (let i = 2; i < n; i++) {
        if (n % i === 0) {
          return false //质数
        }
      }
      return true //非质数
    }

    // 二：比较高效
    function isPrime(num) {
      // 1. 获取num的平方根
      var temp = parseInt(Math.sqrt(num))

      // 2. 循环判断
      for (var i = 2; i <= temp; i++) {
        if (i % 2 === 0) {
          return false
        }
      }

      return true
    }
  </script>
</body>

</html>